package com.jshongli.myapplication.common.utils;

import android.content.Context;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils;


import com.jshongli.myapplication.R;

import java.util.ArrayList;
import java.util.List;

public class ParseUtils {

    //region Main - 功能菜单
    public static List<String> getMenu(){
        List<String> menulist = new ArrayList<>();
        menulist.add("排水企业");
        menulist.add("污水处理");
        menulist.add("污水泵站");
        menulist.add("农村排污");
        menulist.add("管网窨井");
        menulist.add("视频监控");
        menulist.add("巡检巡查");
        menulist.add("我的任务");
        return  menulist;
    }

    public static int home_menu_img(String name) {
        int res;
        if (!TextUtils.isEmpty(name)) {
            if (name.equals("排水企业")) {
                res = R.mipmap.menu1;
            } else if (name.equals("污水处理")) {
                res = R.mipmap.menu2;
            } else if (name.equals("污水泵站")) {
                res = R.mipmap.menu3;
            } else if (name.equals("农村排污")) {
                res = R.mipmap.menu4;
            } else if (name.equals("管网窨井")) {
                res = R.mipmap.menu5;
            }   else if (name.equals("视频监控")) {
                res = R.mipmap.menu6;
            } else if (name.equals("巡检巡查")) {
                res = R.mipmap.menu7;
            }  else if (name.equals("我的任务")) {
                res = R.mipmap.menu8;
            } else {
                res = R.mipmap.default_img;
            }
        } else {
            res = R.mipmap.default_img;
        }
        return res;
    }
    //endregion


    //region 排污企业 -- 协议企业 1是 0否
    // 0 待处理 1 处理中 2 处理完成
    public static String company_xyqy_txt(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("1")){
                return "是";
            }else if(txt.equals("0")){
                return "否";
            }else {
                return "-";
            }
        }else {
            return "-";
        }
    }

    //region 巡查巡检 -- 巡检内容
    public static String getXJNR(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "日常巡检";
            }else if(txt.equals("1")){
                return "排污企业巡检";
            }else if(txt.equals("2")){
                return "污水厂巡检";
            }else if(txt.equals("3")){
                return "农村排污巡检";
            }else if(txt.equals("4")){
                return "污水泵站巡检";
            }else if(txt.equals("5")){
                return "管网窨井巡检";
            }else {
                return "";
            }
        }else {
            return "";
        }
    }
    //endregion

    //region 巡查巡检 -- 巡检状态
    //0正常1处理中2完成
    public static String getXJZT(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "正常";
            }else if(txt.equals("1")){
                return "处理中";
            }else if(txt.equals("2")){
                return "完成";
            }else {
                return "";
            }
        }else {
            return "";
        }
    }
    //巡查巡检 -- 巡检状态,字体颜色
    public static int getXJZT_color(Context context,String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return ContextCompat.getColor(context, R.color.patrol_txt_green);
            }else if(txt.equals("1")){
                return  ContextCompat.getColor(context,R.color.patrol_txt_red);
            }else if(txt.equals("2")){
                return  ContextCompat.getColor(context,R.color.patrol_txt_green);
            }else {
                return  ContextCompat.getColor(context,R.color.txt_normal_grey);
            }
        }else {
            return  ContextCompat.getColor(context,R.color.txt_normal_grey);
        }
    }
    //endregion

    //region 巡查巡检 -- 巡检情况，字体颜色
    public static int getXCQK_color(Context context,boolean txt){
      if(txt){
          return  ContextCompat.getColor(context,R.color.patrol_txt_green);
      }else {
          return  ContextCompat.getColor(context,R.color.btn_dark_blue);
      }
    }
    //endregion

    //region 巡查巡检 -- 事件状态
    // 0 待处理 1 处理中 2 处理完成
    public static String getSJZT(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "待派发";
            }else if(txt.equals("1")){
                return "待处理";
            }else if(txt.equals("2")){
                return "处理中";
            }else if(txt.equals("3")){
                return "处理完成";
            }else {
                return "";
            }
        }else {
            return "";
        }
    }
    //  1 巡查中 2 巡查完成
    public static String getXCZT(int Status){
        if(Status==1){
            return "巡查中";
        }else {
            return "巡查完成";
        }
    }


    public static int getSJZT_color(Context context,String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return ContextCompat.getColor(context, R.color.warn_org);
            }else if(txt.equals("1")){
                return ContextCompat.getColor(context, R.color.patrol_txt_green);
            }else if(txt.equals("2")){
                return  ContextCompat.getColor(context,R.color.patrol_txt_red);
            }else if(txt.equals("3")){
                return  ContextCompat.getColor(context,R.color.btn_dark_blue);
            }else {
                return  ContextCompat.getColor(context,R.color.txt_normal_grey);
            }
        }else {
            return  ContextCompat.getColor(context,R.color.txt_normal_grey);
        }
    }
    //endregion


    // 0代表一般1代表紧急
    public static String getTaskJJCD(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "紧急";
            }else if(txt.equals("1")){
                return "一般";
            }else if(txt.equals("2")){
                return "可推后";
            }else {
                return "";
            }
        }else {
            return "";
        }
    }

    //region 巡查巡检 -- 事件紧急程度
    // 0代表一般1代表紧急
    public static String getJJCD(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "一般";
            }else if(txt.equals("1")){
                return "紧急";
            }else if(txt.equals("2")){
                return "可推后";
            }else {
                return "";
            }
        }else {
            return "";
        }
    }
    public static int getJJCD_color(Context context,String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return ContextCompat.getColor(context, R.color.txt_normal_grey);
            }else if(txt.equals("1")){
                return  ContextCompat.getColor(context,R.color.patrol_txt_red);
            }else {
                return  ContextCompat.getColor(context,R.color.txt_normal_grey);
            }
        }else {
            return  ContextCompat.getColor(context,R.color.txt_normal_grey);
        }
    }
    //endregion

    //region 管网 -- 流向
    public static String GWLX_txt(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "起点 -> 终点";
            }else {
                return "终点 -> 起点";
            }
        }else {
            return "-";
        }
    }
    //endregion

    //region 综合数据 -- 蓄电池电压状态
    public static String ZHSJ_xdcdyzt_txt(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "正常";
            }else {
                return "电压低";
            }
        }else {
            return "-";
        }
    }
    //endregion

    //region 综合数据 -- 水位超限报警状态、水位仪表状态
    public static String ZHSJ_swzt_txt(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "正常";
            }else {
                return "报警";
            }
        }else {
            return "-";
        }
    }
    //endregion

    //region 管网窨井 -- 综合数据 -- 水位超限报警状态、水位仪表状态
    public static String ZHSJ_zxms_txt(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("0")){
                return "一直在线";
            }else {
                return "智能在线";
            }
        }else {
            return "-";
        }
    }
    //endregion

    //region 污水泵房 -- 液位报警状态
    public static String WSBF_ywbjzt_txt(String cydbj ,String cyddbj,String cygbj,String cyggbj){
        if(!TextUtils.isEmpty(cydbj) && cydbj.equals("1")){
            return "低报警";
        }else if(!TextUtils.isEmpty(cyddbj) && cyddbj.equals("1")){
            return "低低报警";
        }else if(!TextUtils.isEmpty(cygbj) && cygbj.equals("1")){
            return "高报警";
        }else if(!TextUtils.isEmpty(cyggbj) && cyggbj.equals("1")){
            return "高高报警";
        }else {
            return "";
        }
    }

    //endregion



    //region 预警信息 -- 预警程度
    public static String warn_type(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("1")){
                return "一般";
            }else{
                return "长期";
            }
        }else {
            return "一般";
        }
    }
    public static int warn_type_bg(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("1")) {
                return R.drawable.warn_org4radius;
            }else {
                return R.drawable.warn_red4radius;
            }
        }else {
            return R.drawable.warn_org4radius;
        }
    }
    //endregion

    //region 预警信息 -- 预警程度
    public static String warn_state(String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("2")){
                return "已确认";
            }else if(txt.equals("3")){
                return "自动确认";
            }else{
                return "未确认";
            }
        }else {
            return "未确认";
        }
    }
    public static int warn_state_color(Context mContext,String txt){
        if(!TextUtils.isEmpty(txt)){
            if(txt.equals("2") || txt.equals("3")) {
                return ContextCompat.getColor(mContext, R.color.quality_green);
            }else {
                return ContextCompat.getColor(mContext, R.color.quality_red);
            }
        }else {
            return ContextCompat.getColor(mContext, R.color.quality_red);
        }
    }
    //endregion

    //region 农村排污 -- 状态 故障/运行/停止
    public static String ncpw_fjzt_txt(int v1,int v2){
       if(v1 == 1){
           return "故障";
       }else if(v2 ==1){
           return "运行";
       }else {
           return "停止";
       }
    }
    //endregion

    //region 农村排污 -- 状态 低/高/正常
    public static String ncpw_ywzt_txt(int v1,int v2){
        if(v1 == 1){
            return "低";
        }else if(v2 ==1){
            return "高";
        }else {
            return "正常";
        }
    }
    //endregion

    //region 我的任务 -- 任务状态
    public static String wdrw_zt_txt(int state){
        if(state == 0){
            return "待提交审批";
        }else if(state ==1){
            return "待审批";
        }else if(state ==2){
            return "驳回";
        }else if(state ==3){
            return "处理中";
        }else if(state ==4){
            return "待确认";
        }else if(state ==5){
            return "已确认";
        }else if(state ==6){
            return "待接单";
        }else {
            return "--";
        }
    }
    //endregion

    //region 我的任务 -- 任务状态
    public static String wdrw_new_zt_txt(int state){
        if(state == 0){
            return "待派发";
        }else if(state == 1){
            return "待处理";
        }else if(state ==2){
            return "处理中";
        }else if(state ==3){
            return "处理完成";
        }else {
            return "--";
        }
    }
    //endregion

    //region 我的任务 -- 任务状态 颜色
    public static int wdrw_new_zt_bg(int state){
        if(state == 0){
            return R.drawable.task_state_red;
        }else if(state == 1){
            return R.drawable.task_state_org;
        }else if(state == 2){
            return R.drawable.task_state_org;
        }else if(state == 3){
            return R.drawable.task_state_green;
        }else {
            return R.drawable.task_state_grey;
        }
    }
    //endregion

    //region 我的任务 -- 任务状态 颜色
    public static int wdrw_zt_bg(int state){
        if(state == 0 || state == 1 || state == 3 || state == 4 || state == 6){
            return R.drawable.task_state_red;
        }else if(state == 2){
            return R.drawable.task_state_org;
        }else if(state == 5){
            return R.drawable.task_state_green;
        }else {
            return R.drawable.task_state_grey;
        }
    }
    //endregion

    //region 我的任务 -- 任务类型
    public static String wdrw_lx_txt(int state){
        if(state == 0){
            return "服务派工";
        }else if(state ==2){
            return "巡检巡查";
        }else if(state ==1){
            return "单位申请";
        }else {
            return "--";
        }
    }
    //endregion

    //region 我的任务 -- 任务状态
    public static String wdrw_lc_txt(String state){
        if(state.equals("sp")){
            return "待提交";
        }else if(state.equals("jd")){
            return "接单";
        }else if(state.equals("fk")){
            return "反馈";
        }else if(state.equals("qr")){
            return "确认";
        }else {
            return "--";
        }
    }
    //endregion
}
